package com.ruoyi.purchase.service;

import com.ruoyi.purchase.domain.ChangeDetail;

import java.util.List;

/**
 * detailService接口
 * 
 * @author kevinness
 * @date 2025-01-05
 */
public interface IChangeDetailService 
{
    /**
     * 查询detail
     * 
     * @param orderNo detail主键
     * @return detail
     */
    public List<ChangeDetail> selectChangeDetailByOrderNo(String orderNo);

    /**
     * 查询detail列表
     * 
     * @param changeDetail detail
     * @return detail集合
     */
    public List<ChangeDetail> selectChangeDetailList(ChangeDetail changeDetail);

    /**
     * 新增detail
     * 
     * @param changeDetail detail
     * @return 结果
     */
    public int insertChangeDetail(ChangeDetail changeDetail);

    /**
     * 修改detail
     * 
     * @param changeDetail detail
     * @return 结果
     */
    public int updateChangeDetail(ChangeDetail changeDetail);

    /**
     * 批量删除detail
     * 
     * @param orderNos 需要删除的detail主键集合
     * @return 结果
     */
    public int deleteChangeDetailByOrderNos(String[] orderNos);

    /**
     * 通过id批量删除
     *
     * @param ids 需要删除的变更id集合
     * @return 结果
     */
    public int deleteChangeDetailByIds(Integer[] ids);

    /**
     * 删除detail信息
     * 
     * @param orderNo detail主键
     * @return 结果
     */
    public int deleteChangeDetailByOrderNo(String orderNo);

    /**
     *  通过修改申请
     *
     * @param id 变更编号
     * @return 结果
     */
    public int passChangeDetail(int id);
}
